'use strict';

const Controller = require('egg').Controller;


class BrandController extends Controller {

  // 新增
  async create() {
    const { ctx } = this;
    const res = await ctx.service.admin.mallBrand.create(ctx.request.body);
    res ? ctx.helper.success('新增品牌成功', res) : ctx.helper.error('新增品牌失败');
  }

  // 获取列表
  async index() {
    const { ctx } = this;
    ctx.request.query.pageNum = ctx.request.query.pageNum ? ctx.request.query.pageNum : 1;
    ctx.request.query.pageSize = ctx.request.query.pageSize ? ctx.request.query.pageSize : 10;
    const res = await ctx.service.admin.mallBrand.getList(ctx.request.query);
    res ? ctx.helper.success('获取品牌列表成功', res) : ctx.helper.error('获取品牌列表失败', 400);
  }

  // 删除
  async destroy() {
    const { ctx } = this;
    const res = await ctx.service.admin.mallBrand.del(ctx.request.body);
    res ? ctx.helper.success('删除品牌成功') : ctx.helper.error('删除品牌失败', 400);
  }


  // 修改品牌
  async update() {
    const { ctx } = this;
    const res = await ctx.service.admin.mallBrand.update(ctx.params.id, ctx.request.body);
    res && res[0] !== 0 ? ctx.helper.success('修改品牌成功') : ctx.helper.error('修改品牌失败', 400);
  }

  // 根据id获取详细资料
  async show() {
    const { ctx } = this;
    const res = await ctx.service.admin.mallBrand.getInfo(ctx.params.id);
    res ? ctx.helper.success('获取成功', res) : ctx.helper.error('获取失败', 400);
  }
}

module.exports = BrandController;
